package com.leyou.item.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.leyou.common.dto.PageDTO;
import com.leyou.item.dto.SpecGroupDTO;
import com.leyou.item.dto.SpuDTO;
import com.leyou.item.entity.Spu;

import java.util.List;


public interface SpuService extends IService<Spu> {

    //分页查询spu表
    PageDTO<SpuDTO> querySpuPage(Long page, Long rows, Long brandId, Long categoryId, Long id, Boolean saleable);

    //根据商品id(spuId),查询对应的规格参数组集合，以及规格参数组内参数的信息，和其对应的值value
    //List<SpecGroupDTO> querySpuValuesBySpuId(Long spuId, Boolean searching);


    //根据商品spuID查询spu及sku、spuDetail等
    SpuDTO queryGoodsBySpuID(Long spuID);

    //根据商品spuID查询商品
    SpuDTO querySpuBySpuID(Long spuID);

    //修改商品上下架
    void updateSaleable(Long supId, Boolean saleable);

    //新增商品
    void addGoods(SpuDTO spuDTO);

    //更新商品
    void UpdateGoods(SpuDTO spuDTO);
}
